package com.example.diancai.websocket.dto;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 道具强力:
 * 1星:
 * 方块炸弹:   在对手棋盘随机有数字的位置生成一个炸弹,炸掉数字
 * 冻结: 随机冻结对方一个数字,需要解冻后合并，解冻(需要附近数字合成2次)
 * 迷雾: 笼罩对手中间方格,不让看见
 * 护盾生成: 在己方棋盘生成一个 护盾方块（🛡），可抵挡一次对手的道具攻击（如炸弹、冻结）。
 * <p>
 * 2星:
 * 镜像反转: 使对手的棋盘 左右翻转 或 上下颠倒 一次，打乱其布局策略。
 * 数字诅咒: 随机对方一个数字（如2/4），使对手无法合并该数字。
 * <p>
 * 3星:
 * 幸运方块: 50%随机让己方最高数字*2
 * 数字策反: 随机策反对方一个数字，当这个数字合成时候会偷取对方一半分数给自己
 * <p>
 * <p>
 * <p>
 * 合成32,生成一星道具   概率 30%
 * <p>
 * 合成64,生成二星道具:    概率 30%,镜像反转,终局赌注 概率 30%
 * <p>
 * 合成128,生成三星道具:    概率 30%  镜像反转,终局赌注 概率 40% 方块吸取,数字诅咒概率 30%,
 * <p>
 * <p>
 * 落后对方分数,20%, 生成强力道具概率+ 20%
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Prop {
    /**
     * 道具id
     */
    private String id;
    /**
     * 道具类型
     * 1: 方块炸弹
     * 2: 冻结
     * 3: 迷雾
     * 4: 护盾生成
     * 5: 镜像反转
     * 6: 终局赌注
     * 7:方块吸取
     * 8: 数字诅咒
     */
    private int type;

}
